from datetime import datetime

import numpy as np
import pandas as pd
from dateutil.parser import parse

# 解析日期1
d1 = parse('2020-01-02').date()
print(d1)

# 解析日期2
d2 = datetime.strptime('2020-01-03', '%Y-%M-%d').date()
print(d2)

# 解析日期3
d3 = pd.to_datetime(['2020/01/03', '2020 06 02'])
print(d3)

# 生成连续日期
d4 = pd.date_range('2021 03 -08', '2021 06 -08')
print(d4)

d5 = pd.date_range('2021 03 -08', periods=30)
print(d5)

# 从3月8号开始,日期按照一小时20分钟递增,一共生成30次
d6 = pd.date_range('2021 03 08', periods=30, freq='1h20min')
print(d6)

df = pd.DataFrame(np.random.randint(10, 20, size=60),
                  index=pd.date_range('2021/5/9', periods=60), columns=['销售额'])
# 展示5月的销售详情
print(df.loc['2021-5'])

# 按月,周,年统计销售额和平均
print(df.resample('M').sum())
print(df.resample('M').mean())
print(df.resample('W').sum())
print(df.resample('W').mean())
print(df.resample('Y').sum())
print(df.resample('Y').mean())
